﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 输入输出语句01
{
    class Program
    {
        static void Main(string[] args)
        {
            // 输出
            Console.Write("Hello");
            Console.Write("World\'\"\n");
            //转义字符\n \t \\ \r

            Console.WriteLine("file:\\\\F:\\Documents\\Visual Studio 2017\\Projects\\Day0307_Study02\\输入输出语句01\\bin\\Debug");
            // 取消（忽略）转义字符的方式
            Console.WriteLine(@"file:\\F:\Documents\Visual Studio 2017\Projects\Day0307_Study02\输入输出语句01\bin\Debug");

            // 格式化输出
            int a = 10;
            int b = 20;
            Console.WriteLine("------------------------------------");
            // {0}{1}叫做占位符（占位符从0开始，依次递增），分别对应字符串后面的变量a、b
            Console.WriteLine("a = {0}\nb = {1}", a, b);
            Console.WriteLine("------------------------------------");
            //1.保留整数位和小数（以0去书写格式）
            double d1 = 23.5;   //要求：d1打印出来之后，小数点前有3位，小数点后有2位
            double d2 = 34.7;   //要求：d2打印出来之后，小数点前有2位，小数点后有3位
            Console.WriteLine("d1 = {0:000.00}, d2 = {1:00.000}", d1, d2);
            Console.WriteLine("------------------------------------");

            //2.保留小数（以f加数字代表保留小数点后几位）
            Console.WriteLine("d1 = {0:f2}, d2 = {1:f3}", d1, d2);
            Console.WriteLine("------------------------------------");

            //3.如何转换成%格式(以p家数字去书写，数字表示小数点后的位数)
            double d3 = 0.235;  //转换后小数点后保留2位
            double d4 = 0.347;  //转换后小数点后保留3位
            Console.WriteLine("d3 = {0:p2}, d4 = {1:p3}", d3, d4);
        }
    }
}
